/**
 *
 * 工作流常量
 *
 */
const WorkflowConstant = {

    /** 流程设计器模式 **/
    scene: {

        /** 设计态:编辑模版流程(单位管理员、表单管理员) **/
        DESIGNER_ADMIN: "0",

        /** 设计态:自由流程(普通人员) **/
        DESIGNER_GENERAL: "1",

        /** 设计态:查看模版流程(普通人员) **/
        DESIGNER_CHECK_ADMIN: "2",

        /** 运行态:查看(普通人员) **/
        RUNNING_CHECK_GENERAL: "3",

        /** 运行态:督办(督办人员) **/
        RUNNING_SUPERVISION: "4",

        /** 运行态:管控(管理人员) **/
        RUNNING_MANAGERCONTROL: "5",

        /** 指定回退flash显示页面 **/
        RUNNING_STEPBACKTOTARGETNODE_PAGE: "6"
    },

    bpmObjType: {
        BPMProcess: "0",
        BPMActivity: "1",
        BPMAndRouter: "2",
        BPMConRouter: "3",
        BPMEnd: "4",
        BPMEventActivity: "5",
        BPMHumenActivity: "6",
        BPMPolicy: "7",
        BPMSeeyonPolicy: "17",
        BPMStart: "8",
        BPMStatus: "9",
        BPMTimeActivity: "10",
        BPMTransition: "11",
        BPMSubProcess: "12",
        BPMActor: "13",
        BPMActors: "14",
        BPMNote: "15",
        BPMDataField: "16",
        BPMCircleLink: "18"
    },

    /**
     * 节点状态
     */
    nodeState: {
        STATE_NORMAL: "1",
        STATE_READY: "2",
        STATE_FINISHED: "3",
        STATE_CANCEL: "4",
        STATE_RUN: "5",
        STATE_STOP: "6",
        STATE_ZCDB: "7",
        STATE_INFORM: "8",

        //节点状态:提交给上一回退节点(被指定回退者)
        STATE_NEEDREDO_TOME: "41",

        //节点状态：挂起(指定回退主动方 及 指定回退中间状态)
        STATE_SUSPENDED: "61",




        // 被动终止
        STATE_STOP_PASSIVITY : "22",

        // 终止, 同 STATE_STOP
        STATE_STOP_24 : "24",

        // 自动跳过
        STATE_AUTO_SKIP : "27"
    },


    /**
     * workitem action
     */
    WorkitemAction : {

        /**
         * 任务动作：任务生成
         */
        ACTION_CREATE : "0",

        /**
         * 任务动作：任务被分配
         */
        ACTION_ASSIGN : "1",

        /**
         * 任务动作：任务被取消
         */
        ACTION_CANCEL : "2",

        /**
         * 任务动作：任务被认领
         */
        ACTION_CLAIM : "3",

        /**
         * 任务动作：任务委托他人执行
         */
        ACTION_ENTRUST : "4",

        /**
         * 任务动作：任务完成
         */
        ACTION_FINISHED : "5",

        /**
         * 任务动作：任务相关人员改变
         */
        ACTION_REPLACE_USER : "6",

        /**
         * 任务动作：任务审批通过
         */
        ACTION_REVIEW_PASS : "7",

        /**
         * 任务动作：任务退回
         */
        ACTION_RETURN : "8",

        /**
         * 任务动作：保存任务数据
         */
        ACTION_SAVE_DATE : "9",

        /**
         * 任务动作：任务挂起
         */
        ACTION_SUSPEND : "10",

        /**
         * 任务动作：任务恢复
         */
        ACTION_RESUME : "11",

        /**
         * 任务动作：委托的任务被退回
         */
        ACTION_RETURN_ENTRUST : "12",

        /**
         * 任务动作：任务重分配
         */
        ACTION_REASSIGN : "13",

        /**
         * 任务动作：委托人完成任务
         */
        ACTION_FINISHED_ENTRUST : "14",

        /**
         * 任务动作：代理人完成任务
         */
        ACTION_FINISHED_DELEGATE : "15",

        /**
         * 任务动作：任务评审未通过
         */
        ACTION_REVIEW_REDO : "16",

        /**
         * 任务动作：任务执行人取消了委托他人执行任务
         */
        ACTION_CANCEL_ENTRUST : "17",

        /**
         * 任务动作：任务因对应的流程挂起而挂起
         */
        ACTION_SUSPEND_BYCASE : "18",

        /**
         * 任务动作：任务因对应的流程恢复而恢复
         */
        ACTION_RESUME_BYCASE : "19",

        /**
         * 任务动作：任务因对应的流程取消而取消
         */
        ACTION_CANCEL_BYCASE : "20",

        /**
         * 任务动作：任务因对应的活动取消而取消
         */
        ACTION_CANCEL_BYACTIVITY : "21",

        /**
         * 任务动作：任务终止
         */
        ACTION_STOP : "22",

        /**
         * 任务动作：任务暂存待办
         */
        ACTION_ZCDB : "23",

        /**
         * 任务动作：任务终止--当前人
         */
        ACTION_STOP_EXECUTOR : "24",


        /**
         * 任务动作：任务取回--当前人
         */
        ACTION_TAKEBACK : "25",

        /**
         * 任务动作：已读；指记录第一次打开
         */
        ACTION_READ : "26",

        /**
         * 任务动作：任务处理时间到期，系统自动跳过该任务
         */
        ACTION_AUTO_SKIP_OVER: "27"
    },

    /**
     * 分支条件类型
     *
     * 1,2,3,4{1，4:没有区别，自动分支，2：手动分支，3：普通线，没有分支}
     *
     */
    ConditionType: {

        /** 自动分支1 **/
        autoCondition1: "1",

        /** 手动分支 **/
        handCondition: "2",

        /** 没有分支条件 **/
        noCondition: "3",

        /** 自动分支4 **/
        autoCondition4: "4"
    }

};